package com.huanwei.cc.activity;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.huanwei.cc.R;
import com.huanwei.cc.newbean.Login;
import com.huanwei.cc.newbean.LoginT;
import com.huanwei.cc.utils.JSONUtils;
import com.huanwei.http.API;
import com.huanwei.http.Okhttp;

import butterknife.BindView;
import butterknife.ButterKnife;

/**
 * 老师 我要上班
 */
public class Main3Activity extends AppCompatActivity {

    @BindView(R.id.img_back)
    RelativeLayout imgBack;
    @BindView(R.id.but_regist)
    Button butRegist;
    @BindView(R.id.tishi)
    TextView tishi;
    @BindView(R.id.jingweidu)
    TextView jingweidu;


     String User_account;
    String User_password;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_shangban);
        ButterKnife.bind(this);
//        获取老师的账号
        User_account = API.getStudent().getData().getUser_account();
//        获取老师的密码
        User_password = API.getStudent().getData().getUser_password();
        //查询老师的信息
        login();
        butRegist.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String s = butRegist.getText().toString();
//                点击签到按钮，判断是否已上班，没上班则上班，上班则下班
                if (s.equals("我要上班")) {
                    shangban("上班");

                } else {
                    shangban("下班");
                }

            }
        });

    }

    public void shangban(String type) {
//        参数 type 为上班 则签到， 参数为下班则为签退
        API.TeacherSign(type, new Okhttp.Objectcallback() {
            @Override
            public void onsuccess(String st) {
                Log.e("111111111", "xx" + st);
                Toast.makeText(Main3Activity.this, "操作成功", Toast.LENGTH_SHORT).show();
                login();
            }

            @Override
            public void onFalia(int code, String errst) {

            }
        });
    }

    public void login() {
        //从服务器获得老师的个人 信息
        API.login(User_account, User_password, "1", new Okhttp.Objectcallback() {
            @Override
            public void onsuccess(String st) {
                Log.e("888", "xx"+st);
//                gson解析json数据
                Login loginT = JSONUtils.parseJSON(st, Login.class);
                String isshangban = (String) loginT.getData().getIsshangban();
//                判断是否是上班，更改显示的文字
                if (isshangban != null && isshangban.equals("上班")) {

                    butRegist.setText("我要下班");
                    tishi.setText("上班中");
                    jingweidu.setVisibility(View.VISIBLE);
                    jingweidu.setText("经纬度：" + loginT.getData().getAddress());
                } else {
                    butRegist.setText("我要上班");
                    tishi.setText("下班中");
                    jingweidu.setVisibility(View.GONE);
                }
            }

            @Override
            public void onFalia(int code, String errst) {

            }
        });
    }
}
